<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    // 定义一个含有30个整型元素的数组，按顺序分别赋予从2开始的偶数；
    // 然后按顺序每五个数求出一个平均值，放在另一个数组中并输出。试编程。
    let arr_even_int = [],
      final_arr = [];
    for (let i = 1; i <= 30; i++) {
      arr_even_int.push(i * 2);
      if (i % 5 == 0) {
        let str = arr_even_int.slice(
          arr_even_int.length - 5,
          arr_even_int.length
        );
        let res =
          str.reduce(function (a, b) {
            return a + b;
          }) / 5;
        final_arr.push(res);
      }
    }
    document.write("原数组：" + arr_even_int.join(" ") + "<br>");
    document.write("新数组：" + final_arr.join(" ") + "<br>");

    // 编写一个函数，输入n为偶数时，调用函数求1/2+1/4+...+1/n,
    // 当输入n为奇数时，调用函数求1+1/3+...+1/n
    function add_num(n, num) {
      if (n > 0) {
        num += 1 / n;
        console.log(num);
        return add_num(n - 2, num);
      } else {
        return num;
      }
    }
    function sum(n) {
      let num = 0;
      return add_num(n, num);
    }
    let result = sum(3);
    document.write("输入3时：" + result + "<br>");
    result = sum(4);
    document.write("输入4时：" + result + "<br>");
  </script>
</html>
